/**
 * 参数的数据类型和数量都是可变的
 * 通过size...(参数包)获取当前参数包中的参数个数
*/
#include <bits/stdc++.h>
using namespace std;
void print(){//递归终止函数
    cout<<"递归终止"<<endl;
}
template<typename T1,typename ...T2>
void print(T1 t,T2 ...arg){
    cout<<"参数"<<t<<endl;
    print(arg...);
}
int main(void)
{
    print("张三",2,'c',9.7);
    return 0;
}